// packageA/payStatus/payStatus.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        navHeight: wx.getStorageSync('navHeight') ? wx.getStorageSync('navHeight') : 88,
        // 支付状态
        paymentSuccess: true,
        // 订单信息
        orderInfo: {
            orderId: '',
            roomName: '',
            hotelName: '',
            checkInDate: '',
            checkOutDate: '',
            nights: 0,
            totalPrice: 0,
            paymentMethod: ''
        },
        // 状态文案
        statusText: {
            success: {
                title: '支付成功',
                subtitle: '您的订单已确认，请按时入住',
                icon: '✅'
            },
            fail: {
                title: '支付失败',
                subtitle: '支付遇到问题，请重试或联系客服',
                icon: '❌'
            }
        }
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        // 获取支付状态
        const success = options.success === '1';
        this.setData({
            paymentSuccess: success
        });
        
        // 获取订单信息
        if (options.orderInfo) {
            try {
                const orderInfo = JSON.parse(decodeURIComponent(options.orderInfo));
                this.setData({
                    orderInfo: {
                        ...this.data.orderInfo,
                        ...orderInfo
                    }
                });
            } catch (error) {
                console.error('解析订单信息失败:', error);
            }
        }
        
        // 如果支付成功，可以在这里调用后端API确认订单状态
        if (success) {
            this.confirmOrderStatus();
        }
    },


    // 确认订单状态
    async confirmOrderStatus() {
        try {
            // 这里应该调用后端API确认订单状态
            // 模拟API调用
            console.log('确认订单状态:', this.data.orderInfo.orderId);
            
            // 可以在这里更新订单状态、发送确认短信等
        } catch (error) {
            console.error('确认订单状态失败:', error);
        }
    },
    
    // 重新支付
    retryPayment() {
        // 返回支付页面重新支付
        wx.navigateBack();
    },
    
    // 联系客服
    contactService() {
        wx.showModal({
            title: '联系客服',
            content: '客服电话：400-123-4567\n工作时间：9:00-21:00',
            confirmText: '拨打电话',
            cancelText: '取消',
            success: (res) => {
                if (res.confirm) {
                    wx.makePhoneCall({
                        phoneNumber: '4001234567',
                        fail: (err) => {
                            console.error('拨打电话失败:', err);
                            wx.showToast({
                                title: '拨打失败',
                                icon: 'error'
                            });
                        }
                    });
                }
            }
        });
    },
    
    goToHomePage() {
        wx.reLaunch({
          url: '/pages/index/index',
        })
    },
    goToOrderList() {
        wx.redirectTo({
          url: '/pages/order/order',
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})